草庐IT

Java 5 HTML 转义以防止 XSS

全部标签

javascript - 将 WMD 编辑器的预览 HTML 与服务器端 HTML 验证对齐(例如,没有嵌入的 JavaScript 代码)

关于如何对WMD编辑器生成的Markdown进行服务器端清理以确保生成的HTML不包含恶意脚本,如下所示:但我也没有找到堵住客户端漏洞的好方法。当然,客户端验证不能替代服务器上的清理验证,因为任何人都可以假装是客户端并向您发送令人讨厌的Markdown。而且,如果您在服务器上删除HTML,攻击者将无法保存错误的HTML,这样其他人以后就无法看到它,并且他们的cookie被盗或session被错误的脚本劫持。因此,有一个有效的案例表明,在WMD预览Pane中执行无脚本规则可能也不值得。但想象一下,攻击者找到了一种将恶意Markdown放到服务器上的方法(例如,来自另一个站点的受损提要,或

javascript - 监控用户 session 以防止编辑冲突

我正在研究类似于pastebin的东西(是的,它是that通用的)但允许多个用户编辑。明显的问题是多个用户试图编辑同一个文件。我正在考虑在一个用户处理文件时锁定文件(这不是最好的解决方案,但我不需要太复杂的东西),但为了防止/警告用户我显然需要一个用于监视每个用户的编辑session的系统。使用数据库和ajax,我正在考虑两种解决方案。第一种方法是让编辑页面以任意时间间隔(比如一分钟)对服务器执行ping操作,然后它会更新数据库中的编辑session条目。然后下一次脚本请求编辑时,它会检查最近的ping,如果最近的是另一个任意时间之前,比如五分钟,那么我们假设前一个用户已经退出并且可以

java - 在保留箭头图标的同时动态设置 DisclosurePanel 的标题文本?

我想在DisclosurePanel的标题中设置文本,而不必重新构造默认标题使用的图像/图标。使用customHeader意味着箭头图标丢失,换句话说,这似乎是不合理的额外工作量。编辑:实际上有一个方法,getHeaderTextAccessor(String) 最佳答案 getHeaderTextAccessor(String) 关于java-在保留箭头图标的同时动态设置DisclosurePanel的标题文本?,我们在StackOverflow上找到一个类似的问题:

java - 如何在 wicket 中本地化 javascript 文件

你好,一个Wicketi18n问题:我有一个javaScript文件,其中包含我想要本地化的字符串。理想情况下,我想本地化整个文件。有点像我的.jsmy_de.jsmy_fr.js...wicket自动选择正确的js文件,就像它选择属性文件一样。有人知道怎么做吗? 最佳答案 将语言环境传递给资源引用:classMyPageextendsWebPageimplementsIHeaderContributor{publicvoidrenderHead(IHeaderResponseresponse){response.renderJav

java - Java正则表达式与ECMA-262(AS、JS)的区别

我需要将Java正则表达式转换为Actionscript正则表达式。显然没有任何预制转换器,所以我正在尝试自己编写一个。是否有任何资源可以列出所有差异?我知道regular-expressions.info,但那里似乎没有完整的差异列表。谢谢 最佳答案 我不知道任何现有的转换器,但如果您的目标具体是ActionScript而不仅仅是任何ECMA-262实现,那么这项工作可能比您预期的要容易。AS3由PCRE提供支持,和PHP的preg_函数一样,所以和Java一样支持lookbehind、atomicgroups和possessiv

javascript - 如何检测 HTML 元素内容的变化?

我正在使用RubyonRails3.1.0和jquery-railsgem。我想将一个jQuery事件(也许我可以使用live功能......)绑定(bind)到一个HTMLdiv标签,这样我就可以检查它的内容变化,如果所以(也就是说,如果新代码被添加到div标签),在另一个HTMLdiv标签中创建自定义文本。也就是说,在我的View文件中我有:我想添加\删除一个“你好!”div中带有id="div_content_2"的文本消息每次divcontent中带有id="div_content_1"更改(在我的例子中,当HTMLinput字段添加到div标签时-请阅读下面的示例)。例如(在

javascript - 如何使用 Jquery 根据 html 中的关键字为元素的背景着色

我正在尝试使用Jquery首先识别span标记中的特定单词,然后为嵌套它的div的背景着色。HTML如下所示:WorkshopToddlersareespeciallywelcometoBALTIConTuesdays.Joininthefun,asaBALTICartistleadsapracticalsessionusingavarietyofmaterials,...所以我认为我需要使用Jquery来确定是否等于“Workshop”,然后使用类highlight为div着色(例如,将背景设置为#000)。我需要重复此操作,以便为每个具有不同值的div.highlight赋予不同的

javascript - 在正文 html 中搜索某些文本的最佳方法是什么

截至目前,我正在使用JavaScript搜索方法来替换正文HTML中的一些文本,如下所示。假设我的html是Iaminbody...然后我使用下面的方法varbody=$(body);vartext=body.html();text=text.replace('Iaminbody...','Yes');body.html(text);但我可以在IE等浏览器中看到缓慢的页面搜索..请建议我改进这一点,如果有任何插件可以搜索和匹配字符串,即使它包含任何html标签,也请告诉我。如下所示Iaminbody...用目前的方法我无法匹配这个..如果我使用$('*:contains("somese

javascript - underscore.js 和 backbone.js 的外部 html 模板

我可以将我的模板放在单独的.html文件中,然后在我的index.html中引用它们吗?索引.html:项目列表-tmpl.html:我试过了,但问题是它没有在index.html上显示模板,但它加载在正确的位置(使用Firebug查看)更新找到了一个可能的解决方案,但不推荐用于生产环境。 最佳答案 从http://coenraets.org/blog/2012/01/backbone-js-lessons-learned-and-improved-sample-app/#comment-35324得到这个为此创建一个单独的js文件

javascript - 如果将前端代码分组有助于减少请求,为什么不将更多网站写在一个 html 文档上?

我想我想问的是,如果将JavaScript分组被认为是一种好的做法,为什么没有更多的网站将JavaScript和CSS直接放入一个HTML文档中? 最佳答案 whydon'tmorewebsitesplacetheJavaScriptandCSSdirectlyintooneHTMLdocument单个文件缓存。外部文件具有被缓存的优势。由于脚本和样式很少更改(静态)和/或在页面之间共享,因此最好将它们与页面分开,使页面更轻便。与其下载500kb的嵌入JS和CSS的页面数据,为什么不加载5kb的页面,并从缓存中加载495kb的JS和